/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import fonol.entidades.Delegados;
import fonol.entidades.TipoDefinido;
import fonol.entidades.TipoUsuario;
import fonol.entidades.Usuarios;
import java.util.logging.Logger;
import protegido.util.ProtegidoUtil;

/**
 *
 * @author fredfred2
 */
public class ModificaUsuarioDelegado extends ActionSupport implements ModelDriven<Delegados>{

    private Delegados delegado;
    private Usuarios usuario;
    @Override
    public String execute(){
        getUsuario().setIndefinido(TipoDefinido.INDEFINIDO);
        getUsuario().setTipo(TipoUsuario.DELEGADO);
        new ProtegidoUtil().actualizaUsuario(getUsuario());
        return SUCCESS;
    }

    @Override
    public void validate() {
        logea("ModificaUsuarioDelegado.validate");
        if(getUsuario().getPass()==null||getUsuario().getPass().length()!=9){
            addActionError("Invalido");
        }
        super.validate();
    }
    

    public Usuarios getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuarios usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the delegado
     */
    public Delegados getDelegado() {
        return delegado;
    }

    /**
     * @param delegado the delegado to set
     */
    public void setDelegado(Delegados delegado) {
        this.delegado = delegado;
    }

    public Delegados getModel() {
        logea("ModificaUsuarioDelegado.getModel");
        return getDelegado();
    }

    private void logea(String m){
        Logger log=Logger.getLogger(ModificaUsuarioDelegado.class.getName());
        log.info(m);
    }

}
